Esta tarde he estado intentando crear una imagen basada en Alpine Linux para crear un contenedor con Dokuwiki.
Para no partir desde cero y reinventar la rueda, he usado como base los
Dockerfile
del usuario mprasil y luego el de istepanov.
Sin embargo, quería crear la imagen desde cero, para aprender cómo usar los comandos
apk add ...
de Alpine (los equivalentes a apg-get install ...
). La imagen de mprasil
estaba desactualizada, con PHP 5 y además, usa lighttp
, con el que no estoy familiarizado.
En cuanto a la imagen de
istepanov
usa supervisor, un gestor de procesos que, de alguna manera, va en contra de la filosofía de Docker de usar un sólo proceso por contenedor. Además, mueve algunas carpetas donde Dokuwiki almacena datos dentro de la carpeta /dokuwiki-storage
, que luego exporta como volumen. Aunque la idea es buena, me parece una complicación innecesaria. Mi idea es publicar como volúmenes las carpetas de datos y consumirlas desde otro contenedor de datos.
En cualquier caso, como primera prueba de creación de contenedores con Alpine Linux, los resultados han sido agridulces: por un lado, he sido capaz de conseguir construir (
build
) las imágenes y servir un fichero estático (un index.html
con el clásico Hello World!
), pero no he sido capaz de acceder a Dokuwiki.
Comentarios